home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw 3D / Samples / SampleCode / TriGrids / Headers / GeometrySample.h next >
Encoding:
Text File  |  1996-05-21  |  1.0 KB  |  43 lines  |  [TEXT/MPCC]

  1. /*
  2.     GeometrySample.h
  3.  
  4.     © 1995 Apple Computer, Inc.
  5.  
  6.     03/22/95    rdd        initial version
  7.     04/14/95    rdd        added geometry and face uv attributes
  8. */
  9.  
  10. unsigned long GetLibraryMaxSimpleTriGrid(void);
  11. TQ3GeometryObject NewLibraryTriGrid(unsigned long num);
  12.  
  13.  
  14. /*
  15.  * Geometry Library Constants
  16.  */
  17.  
  18. /*
  19.     0    Flat 5x5
  20.     1    Torus
  21.     2    Wavey Torus
  22.     3    Splash
  23.     4    Sphere
  24.     5    Cone
  25.     6    Pipe
  26.     7    Steps
  27.     8    Spring
  28.  */
  29. #define    kGeometryLibrary_TriGridMaxSimple        9
  30.  
  31.  
  32. #define    kGeometryLibraryRange_Simple            0
  33. #define    kGeometryLibraryRange_UVGeoAttributes    100
  34. #define    kGeometryLibraryRange_UVFaceAttributes    200
  35.  
  36. #define    kGeometryLibraryRange_Max                kGeometryLibraryRange_UVFaceAttributes
  37. #define    kGeometryLibraryRange                     100
  38.  
  39. #define mHasUVGeoAttributes(num)                ((num >= kGeometryLibraryRange_UVGeoAttributes)  &&                        \
  40.                                                  (num <  kGeometryLibraryRange_UVGeoAttributes + kGeometryLibraryRange))
  41. #define mHasUVFaceAttributes(num)                ((num >= kGeometryLibraryRange_UVFaceAttributes)  &&                    \
  42.                                                  (num <  kGeometryLibraryRange_UVFaceAttributes + kGeometryLibraryRange))
  43. /* EOF */